home *** CD-ROM | disk | FTP | other *** search
/ Atari Forever 4 / Atari Forever 4.zip / Atari Forever 4.iso / SERIE_SP / SP_021 / DSP / DSP.TXT
Text File  |  1998-03-14  |  805b  |  46 lines

  1. Source 56001 :
  2.  
  3.  
  4. ; Multiplication d'entiers au DSP
  5. ; et envoi du résultat dans le registre D0 du 68030
  6. ; Utilisation des registres de 24 bits X0 et Y1
  7. ; Résultat obligatoire dans le registre accumulateur de 56 bits, ici : A
  8. ; Dans la multiplication, le résultat est décalé de 24 bits à droite
  9. ; Décalage à droite de 56 bits pour récupérer la valeur entière du
  10. ; résultat, ce qui revient à diviser par deux.
  11.  
  12.     Org        p:$0
  13.     Jmp        >Début
  14.  
  15.     Org        p:$40
  16.  
  17. Début
  18.  
  19.     Move        #2,X0        ; 2 dans X0
  20.     Move        #2,Y1        ; 2 dans Y1
  21.  
  22.     Mpy        X0,Y1,A     ; 2x2 = résultat dans A 
  23.                     ; décalé de 23 bits à droite
  24.  
  25.     Asr        A        ; Décalage pour obtenir valeur entière
  26.  
  27.     Move        A,X0        ; Place dans X pour envoi
  28.  
  29. Envoie
  30.  
  31.     Jclr        #<1,X:<<$FFE9,Envoie
  32.     Movep    X0,X:<<$FFEB
  33.  
  34. Loop    
  35.  
  36.     Jmp        <Loop
  37.  
  38.     End
  39.  
  40.  
  41.  
  42. 1
  43.  
  44.  
  45.  
  46.